package com.centling.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.centling.dao.IWuLiaoDao;
import com.centling.entity.WuLiao;
import com.centling.service.IWuLiaoService;
import com.centling.tools.ModifyDate;

/**
 * 物料接口实现类
 * 
 * @author cyril
 * @date 2017年4月24日
 * @version V1.0
 */
@Service
public class WuLiaoServiceImpl implements IWuLiaoService {

	@Autowired
	public IWuLiaoDao wuLiaoDao;

	@Override
	public List<WuLiao> getWuLiaoData() {
		return wuLiaoDao.getWuLiaoData();
	}

	/**
	 * 更新物料数据(定时任务)
	 */
	@Override
	public void updateWuLiaoData() {
		//当前时间
		Date now = new Date();
		//获取物料数据List
		List<WuLiao> wuLiaoList = wuLiaoDao.getWuLiaoData();
		//遍历集合更新物料数量
		for (WuLiao wuLiao : wuLiaoList) {
			//获取每种物料数量数据
			Integer count = wuLiao.getCount();
			//获取物料下单到料时间
			String planTime = wuLiao.getPlanTime();
			// 物料数量减10
			wuLiao.setCount(count - 10);
			//修改物料下单到料时间(加30分钟)
			wuLiao.setPlanTime(ModifyDate.addHalfHour());
			/*
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
			*/
			// 如果物料数量低于60,补充物料+200
			if (count <= 60) {
				wuLiao.setCount(count + 200);
				wuLiaoDao.updateWuLiao(wuLiao);
			}
			// 更新单条物料数据
			wuLiaoDao.updateWuLiao(wuLiao);
		}
	}

	@Override
	public void updateWuLiao(WuLiao wuLiao) {
		// TODO Auto-generated method stub

	}

}
